<?php
require_once 'Database/Database2.php';
require_once 'Service/GallerieManager.php';

/**
 * Diese Klasse stellt den View für den Upload von neuen Bildern für die 
 * Gallerie dar
 *
 * @author Andy
 */
class GallerieAdminView {
    private $database; 
    private $UPLOADFOLDER = "../../gallerie/upload";
    
    
    public function GallerieAdminView(){
        $this->database = new Database();
        
    }
    /**
     * Zeigt den View an für den Upload der Gallerie Fotos
     */
    public function ShowContent(){
        if($_REQUEST['work']){
            $gallerieManager = new GallerieManager();
            $gallerieManager->UploadPictures();
        }
        else{
            // Script für die Aktivierung der Gallerie Auswahl
            echo '<script type="text/javascript">
                    function wechsle_art () {
                        if (document.steuerung.bestehend.checked == true ){
                            document.steuerung.b_gallerie.disabled = false;
                            document.steuerung.n_gallerie.disabled = true;
                            document.steuerung.date.disabled = true;
                        } 
                        else{
                            document.steuerung.b_gallerie.disabled = true;
                            document.steuerung.n_gallerie.disabled = false;	
                            document.steuerung.date.disabled = false;	
                        }
                    }
                </script>';

            // Form anzeigen
            echo '<table border="0" cellspacing="0" cellpadding="0" width ="100%">
                    <tr>
                        <td valign = "top">';    		
                            $this->showMenu();
            echo '      </td>
                        <td>';    	
                            $this->showFiles($this->UPLOADFOLDER);
            echo '      </td>
                    </tr>
                  </table> ';
        }
    }
    
    
    /**
     * Zeigt das HTML Formular für das Uploaden von Fotos in die Gallerie an
     */
    private function showMenu(){
        // Query erstellen		
        $sql = 'SELECT * FROM GAL_EVENT ORDER BY `EVENT_KEY` DESC LIMIT 0 , 10';
        $resultArray = $this->database->query($sql);
        echo'
            <form id="steuerung" name="steuerung" method="post" action="index.php">
                <table>
                    <tr>
                        <td>In bestehende Gallerie einf&uuml;gen</td>
			<td><input name="bestehend" type="checkbox" onclick="wechsle_art ()" value="bestehend" / ></td>
                    </tr>
                    <tr>
                        <td>Bestehende Gallerie</td>
			<td><select name="b_gallerie" size="1" disabled>';
			
			//Auswahlmenu abfüllen
                        for($i = 0; $i < sizeof($resultArray); $i++){
                            echo '<option value="',$resultArray[$i]['EVENT_KEY'],'">',$resultArray[$i]['EVENT_BEZ'],'</option>';
                        }	
			echo'
                            </select></td>
                    </tr>
                    <tr>
                        <td>Neue Gallerie</td>			
                        <td><input name="n_gallerie" type="text" /></td>
                    </tr>
                    <tr>
                        <td>Datum (JJJJ-MM-TT)</td>
                        <td><input name="date" type="text" /></td>
                    </tr>
                    <tr>
                        <td>Bilder importieren</td>
			<td><input type="submit" name="go" id="go" value="Go!!!" /></td>
                    </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td><input name="PHPSESSID" type="hidden" value="',session_id(),'" />
                            <input name="contentKey" type="hidden" value="gallerieAdmin" />
                            <input name="work" type="hidden" value="upload" />
                        </td>
                    </tr>
                </table>
            </form>';
    }
                
    /**
     * Zeigt die Files im mitgebenenen Ordner an
     * @param type $dir Ordner, von welchem die Files angezeigt werden sollen
     */
    private function showFiles($dir){
        $verz=opendir ($dir);
	$i = 1;	
	echo '<table >';
	while ($file=readdir($verz)){            
            if (strtoupper(substr($file, strrpos($file, '.') + 1))=="JPG"){
                $_SESSION['pic'][$i] = $file;
		$i++;
            }
	}
	closedir($verz);        
        if(sizeof($_SESSION['pic']) > 0){
            echo '<tr><td>Bilder, welche hochgeladen werden</td></tr>';
            asort($_SESSION['pic']);
            foreach($_SESSION['pic'] as $Picture){
                echo "<tr><td> $Picture<br></td></tr>";	
            }
        }
        else{
            echo '<tr><td>Es sind keine Bilder für den Upload vorhanden</td></tr>';
        }
			
	echo '</table>';
    }   
}

?>
